package scala

object Demo16Fun5 {
  def main(args: Array[String]): Unit = {


    /**
      * 以函数作为返回值
      *
      */

    def fun(s: String): String => Int = {


      def f(s1: String): Int = {
        (s + s1).toInt
      }

      //返回一个函数
      f

    }


    //调用函数返回一个函数
    val stringToInt: String => Int = fun("100")

    //调用返回的函数
    val i: Int = stringToInt("1")
    println(i)


  }

}
